﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
//using System.Data;
using System.Data.SqlClient;
using QLKN.DataAccess;
using System.Windows.Forms;

namespace QLKN.GUI
{
    public partial class frmSuathongtincanhan : Form
    {
        string t;
        public frmSuathongtincanhan(string tendangnhap)
        {
            InitializeComponent();
            t = tendangnhap;
        }
        SqlConnection conn;
        SqlDataAdapter da;
        DataSet ds;

        public DataTable LayGioiTinh()
        {
            conn = Data.getConnection();
            conn.Open();
            string sql = @"SELECT DISTINCT nvgioitinh, TenGT=CASE "
                                            + "nvgioitinh when 'true' then N'Nam'"
                                            + "WHEN 'false' then N'Nữ' END FROM nhanvien";
            DataTable dt = Data.getDataTable(sql, conn);
            return dt;
        }
        public string LayMK(string t)
        { 
            SqlConnection conn = Data.getConnection();
            string sql = @"SELECT nvmatkhau FROM nhanvien WHERE nvtendangnhap='" +t+ "'";
            conn.Open();
            DataTable dt = Data.getDataTable(sql,conn);
            string mk = dt.Rows[0]["nvmatkhau"].ToString();
            conn.Close();
            return mk;
        }

        public void frmDoithongtincanhan_Load(object sender, EventArgs e)
        {

            cmbGioitinh.DataSource = LayGioiTinh();
            cmbGioitinh.DisplayMember = "TenGT";
            cmbGioitinh.ValueMember = "nvgioitinh";

            conn = Data.getConnection();
            SqlCommand cmd = new SqlCommand(@"SELECT * FROM nhanvien WHERE nvtendangnhap='"+t+"'", conn);
            conn.Open();
            da = new SqlDataAdapter(cmd);
            ds = new DataSet();
            da.Fill(ds,"nhanvien");
            SqlCommandBuilder cmb = new SqlCommandBuilder(da);
            DataTable dt = new DataTable();
            dt = ds.Tables["nhanvien"];
            txtManv.Text = dt.Rows[0]["nvid"].ToString();
            txtTendangnhap.Text = t;
            txtTendaydu.Text = dt.Rows[0]["nvtendaydu"].ToString();
            cmbGioitinh.SelectedValue= dt.Rows[0]["nvgioitinh"].ToString();
            dTPNgaysinh.Value = Convert.ToDateTime(dt.Rows[0]["nvngaysinh"].ToString());
            txtEmail.Text = dt.Rows[0]["nvemail"].ToString();
            txtSDT.Text = dt.Rows[0]["nvSDT"].ToString();
           
        }

        private void txtLuulai_Click(object sender, EventArgs e)
        {
            if(MessageBox.Show("Bạn có cập nhật thông tin không?","THÔNG BÁO",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
            {
                string mk = LayMK(t);
                if (txtMatkhaucu.Text == mk)
                {
                    if (txtMatkhaumoi.Text == txtNhaclaimatkhaumoi.Text)
                    {

                        DataTable dt1 = new DataTable();
                        dt1 = ds.Tables["nhanvien"];
                        dt1.Rows[0]["nvtendaydu"] = txtTendaydu.Text;
                        dt1.Rows[0]["nvgioitinh"] = cmbGioitinh.SelectedValue;
                        dt1.Rows[0]["nvngaysinh"] = dTPNgaysinh.Value;
                        dt1.Rows[0]["nvemail"] = txtEmail.Text;
                        dt1.Rows[0]["nvsdt"] = txtSDT.Text;
                        dt1.Rows[0]["nvmatkhau"] = txtMatkhaumoi.Text;
                        da.Update(ds, "nhanvien");
                        MessageBox.Show("Cập nhật thành công!", "THÔNG BÁO");
                    }
                    else MessageBox.Show("Mật khẩu mới không trùng nhau!", "THÔNG BÁO");
                }
                else MessageBox.Show("Nhập lại mật khẩu cũ!!!", "THÔNG BÁO");
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }
    }
}
